package com.chebaohui.iqs.service.impl.deal.bihu.num;

import com.alibaba.druid.support.logging.Log;
import com.alibaba.druid.support.logging.LogFactory;
import com.alibaba.fastjson.JSONObject;
import com.chebaohui.iqs.config.BiHuConfig;
import com.chebaohui.iqs.service.impl.deal.bihu.entity.req.ReqCommon;
import com.chebaohui.iqs.service.impl.deal.bihu.utils.BHHttpClientUtil;
import com.chebaohui.iqs.service.impl.deal.bihu.utils.GetUrlUtil;

/**
 * 对应壁虎1号接口
 * 作用：获取用户车辆信息和去年投保信息；
 * 注意:1.根据车牌号进行续保
       2.根据车架号和发动机号（去年新车）
       3.如果有用户自己的行驶证信息 ，可以跳过这个接口 ，直接调用第二个接口，根据行驶证信息 直接报价
 * 说明：在我们支持的保司中上过险，理论上都可以拿到续保信息（太平洋续保期外的拿不到）
 * 输出json
 * @author yuanxu
 *
 */
public class OneInterface {
	/**
	 * log:日志输出
	 */
	private static Log log = LogFactory.getLog(OneInterface.class);
	/**
	 * 壁虎1号接口 获取用户车辆信息和去年投保信息
	 * @param obj 传入一个javabean
	 * @return json格式数据
	 * @throws Exception 
	 */
	public JSONObject one(ReqCommon obj){
		log.info("\n"+"进入壁虎第1号接口。。。。。"
				+"\n"+"开始获取用户车辆信息和去年投保信息");
		JSONObject result=null;
		try {
			String newurl = GetUrlUtil.getUrl(obj, BiHuConfig.OneUrl);
			String org=BHHttpClientUtil._httpGetToBody(newurl);
			log.info("\n"+"车辆查询：车牌号==>"+obj.getLicenseNo()
			+"\n"+"请求参数："+JSONObject.toJSONString(obj)
			+"\n"+"请求get-URL："+newurl
			+"\n"+"返回结果："+org
			+"\n"+"结束壁虎第1号接口。。。。"
					);	
			result=JSONObject.parseObject(org);
			return result;
		} catch (Exception e) {
			log.error("\n"+"壁虎1号接口错误:"+e.getMessage());
		}
		return result;
	}

}
